package net.huashitong.ssydt.provider.money.mapper;


import net.huashitong.ssydt.money.entity.SsMoneyGold;
import net.huashitong.ssydt.money.entity.vo.SsMoneyGoldQueryInVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SsMoneyGoldMapper {
    int deleteByPrimaryKey(Long id);

    int insert(SsMoneyGold record);

    int insertSelective(SsMoneyGold record);

    SsMoneyGold selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SsMoneyGold record);

    int updateByPrimaryKey(SsMoneyGold record);

    /**
     * 根据userId获取对象
     * @param userId
     * @return
     */
    SsMoneyGold getByUserId(String userId);

    /**
     * 保存金币对象
     * @param ssMoneyGold
     */
    void save(SsMoneyGold ssMoneyGold);

    /**
     * 根据id更新金币数
     * @param ssMoneyGold
     */
    void updateGoldNumberById(SsMoneyGold ssMoneyGold);

	/**
	 * 列表查询
	 *
	 * @param ssMoneyGoldQueryInVO 查询条件
	 * @return 对象列表
	 */
	List<SsMoneyGold> query(SsMoneyGoldQueryInVO ssMoneyGoldQueryInVO);

	/**
	 * 分页查询记录总数统计
	 *
	 * @param ssMoneyGoldQueryInVO 查询条件
	 * @return 总记录数
	 */
	int queryCount(SsMoneyGoldQueryInVO ssMoneyGoldQueryInVO);
}